果然鐵人賽要堅持每天有內容,實在不容易。
這幾天勉強擠出一點內容,寫得有點心虛。
要實際寫程式,實作產出新成果,還是需要一段完整時間的coding。
說說今天訂定的格式
struct LightStyle: Identifiable {
let id = UUID()
var name: String
var settings: [LightSetting]
}
struct LightSetting {
var isVisible: Bool
var circleSize: CGFloat
var brightness: Double = 1.0
var color: Color
var offset: CGSize
var rotationOffset: CGSize
var rotationLock: Bool
}
每組設定使用LightStyle定義,它有一組unique id避免重複,名稱給用戶輸入。
因為預留設計給每組設定能夠有多組燈光,除了前幾天的LightSetting,再多添加一個isVisible變數,決定當下的設定是否顯示。